﻿namespace DimensionsHelper.Common.Contracts.DataCollector.Options;

/// <summary>
///     用于配置计算Gap时使用的左值和右值的索引以及填充数据的列名
/// </summary>
public class GapIndex
{
    ///// <summary>
    ///// 当前Gap计算时左值类型名，如果配置了替换，应当是替换后的值，此处可以忽略，如果忽略，将以Gap中的配置为准。
    ///// </summary>
    //public string Left { get; set; } = string.Empty;
    ///// <summary>
    ///// 当前Gap计算时右值类型名，如果配置了替换，应当是替换后的值，此处可以忽略，如果忽略，将以Gap中的配置为准。
    ///// </summary>
    //public string Right { get; set; } = string.Empty;
    /// <summary>
    ///     计算此Gap时，左值数据的索引
    /// </summary>
    public int LeftIndex { get; set; } = -1;

    /// <summary>
    ///     计算此Gap时，右值数据的索引
    /// </summary>
    public int RightIndex { get; set; } = -1;

    /// <summary>
    ///     输出计算结果时所在的列名
    /// </summary>
    public string CalcName { get; set; } = string.Empty;

    /// <summary>
    ///     输出阈值文本标记所在的列名
    /// </summary>
    public string MarkName { get; set; } = string.Empty;
}